package com.gz.moreaseManager.modules.service;

import com.gz.moreaseManager.modules.entity.Product;
import com.baomidou.mybatisplus.service.IService;
import com.gz.moreaseManager.modules.transfer.ProductSimpVo;
import com.gz.moreaseManager.modules.transfer.ProductTagListVo;
import com.gz.moreaseManager.modules.transfer.ProductVo;

import java.util.List;

/**
 * <p>
 * 产品信息 服务类
 * </p>
 *
 * @author wike
 * @since 2019-02-27
 */
public interface IProductService extends IService<Product> {

    /**新增产品信息**/
    Boolean addProduct(ProductVo productVo);

    /**修改产品信息**/
    Boolean editProduct(ProductVo productVo);

    /**删除产品信息**/
    Boolean deleteProduct(Integer productId);

    /**删除产品信息**/
    ProductVo findProductById(Integer productId);

    /**根据类型产品列表信息**/
    ProductTagListVo findTagProductList(Integer tagId );

    /**根据系列查询列表信息**/
    ProductTagListVo findProductListByTags(Integer type );
    /**获取置顶产品列表信息**/
    List<ProductSimpVo> findRecommendProductList();

    /**获取关键字搜索产品列表信息**/
    List<ProductSimpVo> findSearchProductList(String name);
    /**搜索相似产品列表信息**/
    List<ProductSimpVo> findProductRecommed(List<Integer> tags ,Integer productId);

}
